﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Persistente;
using Persistente.SubtipoProduto;

namespace Negocio.SubtipoProduto
{
    public class NSubtipoProduto
    {
        public int idSubtipoProduto { get; set; }
        public string nmSubtipoProduto { get; set; }
        public int idTipoProduto { get; set; }
        public string dsSubtipoProduto { get; set; }

        public bool Salvar()
        {
            var obPSubtipoProduto = new PSubtipoProduto();
            return obPSubtipoProduto.Salvar(idSubtipoProduto, nmSubtipoProduto, dsSubtipoProduto, idTipoProduto);
        }

        
        public bool Remover(int idSubtipoProduto)
        {
            var obPSubtipoProduto = new PSubtipoProduto();
            return obPSubtipoProduto.Remover(idSubtipoProduto);
        }

        public void pegarSubtipoProdutoPorId()
        {
            var obPSubtipoProduto = new PSubtipoProduto();
            var obTbSubtipoProduto = obPSubtipoProduto.pegarSubtipoProdutoPorId(idSubtipoProduto);
            if (obTbSubtipoProduto != null)
            {
                idSubtipoProduto = obTbSubtipoProduto.id_subtipo_produto;
                nmSubtipoProduto = obTbSubtipoProduto.nm_subtipo_produto;
                dsSubtipoProduto = obTbSubtipoProduto.ds_subtipo_produto;
                idTipoProduto = obTbSubtipoProduto.id_tipo_produto;
                
            }
        }

        public DataSet pegarSubtiposProduto(int idTipoProduto = 0, string nmSubtipoProduto = null, string dsSubtipoProduto = null)
        {
            var obPSubtipoProduto = new PSubtipoProduto();
            return obPSubtipoProduto.pegarSubtiposProduto(idTipoProduto,nmSubtipoProduto,dsSubtipoProduto);
        }

        public bool Alterar(int idSubtipoProduto)
        {
            var obPSubtipoProduto = new PSubtipoProduto();
            var obTbSubtipoProduto = new tb_subtipo_produto();
            obTbSubtipoProduto.nm_subtipo_produto = nmSubtipoProduto;
            obTbSubtipoProduto.ds_subtipo_produto = dsSubtipoProduto;
            obTbSubtipoProduto.id_tipo_produto = idTipoProduto;
            return obPSubtipoProduto.Alterar(idSubtipoProduto, obTbSubtipoProduto);
        }
    }
}
